####################################
# Quadratic and Cubic
####################################

rm(list=ls())

#sink("~/Dropbox/Crime Chile/11_replication/13_rdrobust_polynomial_crime.txt")

library(Hmisc)
library(ggplot2)
library(stargazer)
library(foreign)
library(rdrobust) 
library(rdd)
library(readstata13)

################
# Prepare data 
################

# read data
d = read.dta13("~/Dropbox/Crime Chile/11_replication/local_crime_data_chile_2022january.dta")   
names(d)

############################
# Quadratic
############################

# Homicides
summary(rdrobust(d$homicide_rate_s,d$margin,cluster = d$cluster, p=2,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA13a.pdf", 
          width=7, 
          height=7)
rdplot(y = d$homicide_rate_s, x = d$margin, h= 0.241, nbins = 100, subset = -0.241 <= d$margin & d$margin <= 0.241,
       binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=2, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.574 , 0.269]",
       y.label = "Homicide", x.label = "Margin of victory")
dev.off() 

# Rapes
summary(rdrobust(d$rape_rate_s,d$margin,cluster = d$cluster, p=2,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA13b.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$rape_rate_s, x = d$margin,  h= 0.186, nbins = 100, subset = -0.186 <= d$margin & d$margin <= 0.186, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=2, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.458 , 0.082]",
        y.label = "Rape", x.label = "Margin of victory"))
dev.off()

# Assault
summary(rdrobust(d$assault_rate_s,d$margin,cluster = d$cluster, p=2,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA13c.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$assault_rate_s, x = d$margin,  h= 0.186, nbins = 100, subset = -0.186 <= d$margin & d$margin <= 0.186, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=2, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.653 , 0.047]",
        y.label = "Assault", x.label = "Margin of victory"))
dev.off()

# Theft
summary(rdrobust(d$theft_rate_s,d$margin,cluster = d$cluster, p=2,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA14a.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$theft_rate_s, x = d$margin,  h= 0.148, nbins = 100, subset = -0.148 <= d$margin & d$margin <= 0.148, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=2, y.lim = c(-1, 1), title = "                                       Robust CI: [-1.192 , -0.368]",
        y.label = "Theft", x.label = "Margin of victory"))
dev.off()

# Robbery
summary(rdrobust(d$robbery_rate_s,d$margin,cluster = d$cluster, p=2,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA14b.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$robbery_rate_s, x = d$margin,  h= 0.178, nbins = 100, subset = -0.178 <= d$margin & d$margin <= 0.178, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=2, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.912 , -0.050]",
        y.label = "Robbery", x.label = "Margin of victory"))
dev.off()

# Robbery by surprise
summary(rdrobust(d$robbery_surprise_rate_s,d$margin,cluster = d$cluster, p=2,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA14c.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$robbery_surprise_rate_s, x = d$margin,  h= 0.195, nbins = 100, subset = -0.195 <= d$margin & d$margin <= 0.195, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=2, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.889 , -0.055]",
        y.label = "Robbery by surprise", x.label = "Margin of victory"))
dev.off()

############################
# Cubic
############################

# Homicides
summary(rdrobust(d$homicide_rate_s,d$margin,cluster = d$cluster,p=3,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA15a.pdf", 
          width=7, 
          height=7)
rdplot(y = d$homicide_rate_s, x = d$margin, h= 0.322, nbins = 100, subset = -0.322 <= d$margin & d$margin <= 0.322,
       binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=3, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.730 , 0.314]",
       y.label = "Homicide", x.label = "Margin of victory")
dev.off() 

# Rapes
summary(rdrobust(d$rape_rate_s,d$margin,cluster = d$cluster,p=3,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA15b.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$rape_rate_s, x = d$margin,  h= 0.246, nbins = 100, subset = -0.246 <= d$margin & d$margin <= 0.246, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=3, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.567 , 0.058]",
        y.label = "Rape", x.label = "Margin of victory"))
dev.off()

# Assault
summary(rdrobust(d$assault_rate_s,d$margin,cluster = d$cluster,p=3,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA15c.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$assault_rate_s, x = d$margin,  h=  0.232, nbins = 100, subset = - 0.232 <= d$margin & d$margin <= 0.232, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=3, y.lim = c(-1, 1), title = "                                       Robust CI: [-0.865 , 0.041]",
        y.label = "Assault", x.label = "Margin of victory"))
dev.off()

# Theft
summary(rdrobust(d$theft_rate_s,d$margin,cluster = d$cluster,p=3,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA16a.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$theft_rate_s, x = d$margin,  h= 0.226, nbins = 100, subset = -0.226 <= d$margin & d$margin <= 0.226, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=3, y.lim = c(-1, 1), title = "                                       Robust CI: [-1.247 , -0.360]",
        y.label = "Theft", x.label = "Margin of victory"))
dev.off()

# Robbery
summary(rdrobust(d$robbery_rate_s,d$margin,cluster = d$cluster,p=3,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA16b.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$robbery_rate_s, x = d$margin,  h= 0.236, nbins = 100, subset = -0.236 <= d$margin & d$margin <= 0.236, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=3, y.lim = c(-1, 1), title = "                                       Robust CI: [-1.093 , -0.048]",
        y.label = "Robbery", x.label = "Margin of victory"))
dev.off()

# Robbery by surprise
summary(rdrobust(d$robbery_surprise_rate_s,d$margin,cluster = d$cluster,p=3,all=TRUE))
cairo_pdf(file="~/Dropbox/Crime Chile/11_replication/figureA16c.pdf", 
          width=7, 
          height=7)
(rdplot(y = d$robbery_surprise_rate_s, x = d$margin,  h= 0.261, nbins = 100, subset = -0.261 <= d$margin & d$margin <= 0.261, 
        binselect="esmv", kernel="triangular", col.lines = "black", col.dots = "black", p=3, y.lim = c(-1, 1), title = "                                       Robust CI: [-1.090 , -0.101]",
        y.label = "Robbery by surprise", x.label = "Margin of victory"))
dev.off()

##################
# TABLE A22
##################

# Homicide
summary(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2))

pe1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$Estimate[1])
pv1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$pv[3])
ci1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$ci[3,])
oss1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[1] + rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[2])
ess1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[1] + rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[2])
bw1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$bws[1,1])

# Rape
summary(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2))

pe2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$Estimate[1])
pv2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$pv[3])
ci2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$ci[3,])
oss2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[1] + rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[2])
ess2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[1] + rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[2])
bw2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$bws[1,1])

# Assault 
summary(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2))

pe3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$Estimate[1])
pv3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$pv[3])
ci3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$ci[3,])
oss3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[1] + rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[2])
ess3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[1] + rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[2])
bw3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$bws[1,1])

# Theft
summary(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2))

pe4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$Estimate[1])
pv4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$pv[3])
ci4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$ci[3,])
oss4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[1] + rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[2])
ess4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[1] + rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[2])
bw4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$bws[1,1])

# Robbery
summary(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2))

pe5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$Estimate[1])
pv5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$pv[3])
ci5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$ci[3,])
oss5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[1] + rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[2])
ess5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[1] + rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[2])
bw5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$bws[1,1])

# Robbery by surprise
summary(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2))

pe6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$Estimate[1])
pv6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$pv[3])
ci6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$ci[3,])
oss6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[1] + rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N[2])
ess6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[1] + rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$N_h[2])
bw6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 2)$bws[1,1])

# TABLE A5
pe = c(pe1,pe2,pe3,pe4,pe5,pe6)
pv = c(pv1,pv2,pv3,pv4,pv5,pv6)
ci_lower = c(ci1[1],ci2[1],ci3[1],ci4[1],ci5[1],ci6[1])
ci_upper = c(ci1[2],ci2[2],ci3[2],ci4[2],ci5[2],ci6[2])
oss = c(oss1,oss2,oss3,oss4,oss5,oss6)
ess = c(ess1,ess2,ess3,ess4,ess5,ess6)
bw = c(bw1,bw2,bw3,bw4,bw5,bw6)
variable = c("Homicide","Rape","Assault","Theft","Robbery","Robbery by surprise")
data = data.frame(variable,pe,pv,ci_lower,ci_upper,oss,ess,bw)

colnames(data) = c("","Point Estimate","Robust P-value","Robust 95% Confidence Interval lower bound","Robust 95% Confidence Interval upper bound","Overall sample size","Effective sample size","MSE bandwidth")
data

stargazer(data, summary=FALSE, rownames=FALSE, out="~/Dropbox/Crime Chile/11_replication/tableA22.html")

##################
# TABLE A23
##################

# Homicide
summary(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3))

pe1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$Estimate[1])
pv1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$pv[3])
ci1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$ci[3,])
oss1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[1] + rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[2])
ess1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[1] + rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[2])
bw1 = as.numeric(rdrobust(d$homicide_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$bws[1,1])

# Rape
summary(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3))

pe2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$Estimate[1])
pv2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$pv[3])
ci2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$ci[3,])
oss2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[1] + rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[2])
ess2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[1] + rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[2])
bw2 = as.numeric(rdrobust(d$rape_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$bws[1,1])

# Assault 
summary(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3))

pe3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$Estimate[1])
pv3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$pv[3])
ci3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$ci[3,])
oss3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[1] + rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[2])
ess3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[1] + rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[2])
bw3 = as.numeric(rdrobust(d$assault_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$bws[1,1])

# Theft
summary(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3))

pe4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$Estimate[1])
pv4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$pv[3])
ci4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$ci[3,])
oss4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[1] + rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[2])
ess4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[1] + rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[2])
bw4 = as.numeric(rdrobust(d$theft_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$bws[1,1])

# Robbery
summary(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3))

pe5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$Estimate[1])
pv5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$pv[3])
ci5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$ci[3,])
oss5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[1] + rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[2])
ess5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[1] + rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[2])
bw5 = as.numeric(rdrobust(d$robbery_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$bws[1,1])

# Robbery by surprise
summary(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3))

pe6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$Estimate[1])
pv6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$pv[3])
ci6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$ci[3,])
oss6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[1] + rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N[2])
ess6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[1] + rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$N_h[2])
bw6 = as.numeric(rdrobust(d$robbery_surprise_rate_s,d$margin,all=TRUE,cluster = d$cluster,  p = 3)$bws[1,1])

pe = c(pe1,pe2,pe3,pe4,pe5,pe6)
pv = c(pv1,pv2,pv3,pv4,pv5,pv6)
ci_lower = c(ci1[1],ci2[1],ci3[1],ci4[1],ci5[1],ci6[1])
ci_upper = c(ci1[2],ci2[2],ci3[2],ci4[2],ci5[2],ci6[2])
oss = c(oss1,oss2,oss3,oss4,oss5,oss6)
ess = c(ess1,ess2,ess3,ess4,ess5,ess6)
bw = c(bw1,bw2,bw3,bw4,bw5,bw6)
variable = c("Homicide","Rape","Assault","Theft","Robbery","Robbery by surprise")
data = data.frame(variable,pe,pv,ci_lower,ci_upper,oss,ess,bw)

colnames(data) = c("","Point Estimate","Robust P-value","Robust 95% Confidence Interval lower bound","Robust 95% Confidence Interval upper bound","Overall sample size","Effective sample size","MSE bandwidth")
data

stargazer(data, summary=FALSE, rownames=FALSE, out="~/Dropbox/Crime Chile/11_replication/tableA23.html")

sink()
